package com.apop.common.util;

import lombok.extern.slf4j.Slf4j;

import java.io.File;

/**
 * @version : 1.0
 * @Name FileUtil
 * @description: 文件工具
 * @author:zjt
 * @data:2021/12/13 10:50
 */
@Slf4j
public class ZFileUtil {

    /**
     * 删除文件夹
     * @param path
     */
    public static void deleteDirectory(String path) {
        File file = new File(path);

        if (file.isDirectory()) {
            // 递归删除文件夹下内容
            File[] fileArr = file.listFiles();
            int size = fileArr.length;
            if (size > 0) {
                for (int i = 0; i < size; ++i) {
                    deleteDirectory(fileArr[i].getAbsolutePath());
                }
                deleteDirectory(path);
            } else {
                file.delete();
                log.debug("删除文件夹 {} ",file.getName());
            }
        } else if (file.isFile()){
            // 删除文件
            file.delete();
            log.debug("删除文件 {} ",file.getName());
        } else {
            log.debug("无效目录 {} ",path);
        }

    }
}
